JSON (JavaScript Object Notation) একটি লাইটওয়েট ডেটা ইন্টারচেঞ্জ ফরম্যাট, যা মানুষ এবং কম্পিউটার উভয়ের জন্যই সহজে পাঠযোগ্য এবং লেখযোগ্য। PHP (Hypertext Preprocessor) ব্যবহার করে JSON ডেটা প্রসেস করা খুবই সহজ। PHP এ JSON ডেটা encode এবং decode করতে json_encode()
এবং json_decode()
ফাংশন ব্যবহার করা হয়।
json_encode()
এই ফাংশনটি একটি PHP অ্যারে বা অবজেক্টকে JSON ফরম্যাটে রূপান্তরিত করে।
json_encode(value, options, depth);
<?php
$array = array("name" => "John", "age" => 30, "city" => "New York");
$json = json_encode($array);
echo $json;
?>
আউটপুট:
{"name":"John","age":30,"city":"New York"}
এখানে, PHP অ্যারে $array
JSON ফরম্যাটে রূপান্তরিত হয়ে আউটপুট হিসেবে পাওয়া যাচ্ছে।
json_decode()
এই ফাংশনটি একটি JSON স্ট্রিংকে PHP অ্যারে বা অবজেক্টে রূপান্তরিত করে।
json_decode(json, assoc, depth, flags);
true
হয়, তবে JSON স্ট্রিংকে অ্যারে তে রূপান্তরিত করবে, আর false
হলে অবজেক্টে রূপান্তর করবে।<?php
$json = '{"name": "John", "age": 30, "city": "New York"}';
$obj = json_decode($json);
echo $obj->name; // Output: John
?>
আউটপুট:
John
এখানে, JSON স্ট্রিং $json
ডিকোড হয়ে একটি অবজেক্ট $obj
তে রূপান্তরিত হয়েছে এবং তার পর name
প্রপার্টি অ্যাক্সেস করা হয়েছে।
PHP এ JSON ফাইল ব্যবহার করে ডেটা পড়া এবং লেখা খুবই সাধারণ কাজ। আপনি file_get_contents()
এবং file_put_contents()
ফাংশন ব্যবহার করে JSON ফাইলের সাথে কাজ করতে পারেন।
<?php
$jsonData = file_get_contents('data.json');
$arrayData = json_decode($jsonData, true);
print_r($arrayData);
?>
এখানে, data.json
ফাইলের JSON ডেটা পড়া হচ্ছে এবং তা PHP অ্যারে তে রূপান্তরিত হচ্ছে।
<?php
$data = array("name" => "Alice", "age" => 25, "city" => "Los Angeles");
$jsonData = json_encode($data);
file_put_contents('data.json', $jsonData);
?>
এখানে, PHP অ্যারে $data
কে JSON ফরম্যাটে রূপান্তরিত করে data.json
ফাইলে লিখে দেওয়া হচ্ছে।
যদি JSON ডিকোডিং বা এনকোডিং চলাকালে কোনো সমস্যা হয়, তবে PHP এর json_last_error()
এবং json_last_error_msg()
ফাংশন ব্যবহার করে আপনি ত্রুটি চেক করতে পারেন।
<?php
$json = '{"name": "John", "age": 30, "city": "New York"';
$data = json_decode($json);
if (json_last_error() !== JSON_ERROR_NONE) {
echo "JSON Error: " . json_last_error_msg();
}
?>
এখানে, যদি JSON স্ট্রিংটি ভুল থাকে (যেমন ওপেন ব্রেসের পর ক্লোজিং ব্রেস না দেওয়া), তবে ত্রুটি মেসেজ দেখানো হবে।
JSON PHP ব্যবহারের মাধ্যমে আপনি সহজেই PHP অ্যারে এবং অবজেক্টগুলিকে JSON ফরম্যাটে রূপান্তরিত করতে পারেন এবং JSON ফাইল থেকে ডেটা পড়তে বা সেখানে ডেটা লিখতে পারেন। PHP এর json_encode()
এবং json_decode()
ফাংশন JSON ডেটা প্রসেস করতে ব্যবহৃত হয়। তাছাড়া, JSON ফাইল ব্যবহারের জন্য file_get_contents()
এবং file_put_contents()
ফাংশন খুবই কার্যকর। JSON ডেটা স্ট্রিং নিয়ে কাজ করার সময় ত্রুটির ব্যাপারে সতর্ক থাকা উচিত, যেটি json_last_error()
ফাংশনের মাধ্যমে চেক করা যেতে পারে।
Read more